/* 
 * File:   Light.h
 * Author: brady
 *
 * Created on June 23, 2011, 5:51 PM
 */

#ifndef LIGHT_H
#define	LIGHT_H
#include <core/Raytracer.h>
#include <dto/RenderParams.h>
#include <acceleration/IntersectionStructure.h>
#include <core/Vector3D.h>
#include <vector>

using namespace std;

class Light {
public:
    Light();
    virtual ~Light();
    virtual Vector3D getSamplePoint(const IntersectionResult& result) const = 0;
    const Vector3D& getColor() const {return color;}
protected:
    Vector3D color;
	

};

#endif	/* LIGHT_H */

